package com.itheima.d08_lambda_type_method;

import java.util.Arrays;
import java.util.Comparator;

/**
 * 目标：了解特定类型方法引用语法和使用场景
 */
public class Test {

    public static void main(String[] args) {
        //需求：对一组用户名进行排序（不区分大小写）
        String[] names = {"tom", "Jeck", "Mike", "Lucy", "lili"};

        //Arrays提供的sort方法进行排序
        //说明：字符串数据默认排序规则，自然顺序（ASCII码升序）
        /*Arrays.sort(names, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.compareToIgnoreCase(o2);
            }
        });*/

        /*Arrays.sort(names, (String o1, String o2) ->{
                return o1.compareToIgnoreCase(o2);
            }
        );*/

        /*Arrays.sort(names, ( o1,  o2) -> o1.compareToIgnoreCase(o2));*/

        Arrays.sort(names, String::compareToIgnoreCase);

        System.out.println("排序后："+Arrays.toString(names));
    }
}
